5
תגובות
דוגמאות מעשיות ב OOP
פתח
soogo
,
אני למדתי מ PHPBOOK על OOP
הצלחתי להבין מזה אבל כשאני כותב קוד אני כבר לא יודע איך להשתמש בזה
אז רציתי מדריך טוב עם דוגמאות יותר מעשיות
הצלחתי להבין מזה אבל כשאני כותב קוד אני כבר לא יודע איך להשתמש בזה
אז רציתי מדריך טוב עם דוגמאות יותר מעשיות
5 תשובות
אני מחפש מדריך עם דוגמאות מעשיות שמלמד מתי ואיך להשתמש ב OOP
לדוגמה אני רציתי לצור מחלקה לאבטחה ואמרו לי שזה טיפשי לעשות מחלקה לשני פונקציות
כי זה טיפשי, אם אתה רוצה להבריח תוויום בשאילתות - תוסיף פונקציה "אבטחה" במחלקה לעבודה עם המסד.
אם אתה רוצה להבריך תווים בHTML - תוסיף פונקציה "אבטחה" במחלקה שעובדת עם HTML.
דוגמא:
<?php
/**
* HTML demonstration class
* Affected by Laravel 3
*/
class HTML
{
/**
* Convert HTML special characters.
*
* @param string $string
* @return string
*/
public static function specialchars($string)
{
return htmlspecialchars($string, ENT_QUOTES, "UTF-8", false);
}
/**
* Convert HTML characters to entities.
*
* @param string $string
* @return string
*/
public static function entities($string)
{
return htmlentities($string, ENT_QUOTES, "UTF-8", false);
}
/**
* Generate a HTML span.
*
* @param string $string
* @return void
*/
public static function span($string)
{
printf('<span>%s</span>', static::entities($string));
}
/**
* Generate a HTML span with a class.
*
* @param string $string
* @param string $class
* @return void
*/
public static function span_with_class($string, $class)
{
printf('<span class="%s">%s</span>', static::specialchars($class), static::entities($string));
}
}
/**
* HTML demonstration class
* Affected by Laravel 3
*/
class HTML
{
/**
* Convert HTML special characters.
*
* @param string $string
* @return string
*/
public static function specialchars($string)
{
return htmlspecialchars($string, ENT_QUOTES, "UTF-8", false);
}
/**
* Convert HTML characters to entities.
*
* @param string $string
* @return string
*/
public static function entities($string)
{
return htmlentities($string, ENT_QUOTES, "UTF-8", false);
}
/**
* Generate a HTML span.
*
* @param string $string
* @return void
*/
public static function span($string)
{
printf('<span>%s</span>', static::entities($string));
}
/**
* Generate a HTML span with a class.
*
* @param string $string
* @param string $class
* @return void
*/
public static function span_with_class($string, $class)
{
printf('<span class="%s">%s</span>', static::specialchars($class), static::entities($string));
}
}
דוגמה מעשית מהאתר הזה.
כרגע תנסה להסתכל על מחלקות כמו שמתואר בסרטון של רומן - בתור רכיבים של האתר שלך.
יש לך רכיב שנקרא משתמש? תעשה בשבילו מחלקה. איזה מאפיינים יש לו? שם וסיסמה? יש לו פעולה ל-"הזדהות" ?
יש לך רכיב בשם "שאלה" במודול של שאלות תשובות? יש לך רכיב של תשובה? לתשובה יש מאפיין "author"?
author מסוג "משתמש"? ל"שאלה" יש פעולה "הוסף תשובה" ?